<?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Upload extends CI_Controller
    {
        public function index()
        {
            $this->load->view('upload');
        }
        //php底层写法
        // public function up()
        // {   
        //     //如果post不是empty
        //     if(!empty($_POST['sub']))
        //     {
        //         //获取name为upfile的文件
        //         $file = $_FILES['upfile'];
        //         // 检测大小是否大于200
        //         if($file['size']>=200000)
        //         {
        //             echo 'size no';
        //         }
        //         else
        //         {
        //         // 检测是否jpg
        //             switch($file['type'])
        //             {
        //                 case 'image/jpeg':
        //                 $hz = '.jpg';
        //                 break;
        //                 default:
        //                 $hz=false;
        //                 break;
        //             }
        //             if($hz)
        //             {
        //                 var_dump($file['tmp_name']);
        //                 $time = time();
        //                 // 将时间戳和后缀名加起来，移动已上传文件到指定文件夹，要先创建好文件夹
        //                 move_uploaded_file($file['tmp_name'],"./upload/{$time}{$hz}");
        //             }
        //             else{
        //                 echo 'type no';
        //             }
        //         }
        //     }
        // }
        //CI封装的写法
        public function up()
        {
            $config['upload_path'] = './upload';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '20000';
            //加载ci的函数库
            $this->load->library('upload',$config);
            //上传成功返回真
            if($this->upload->do_upload('upfile'))
            {
                //打印上传文件的信息
                $data = array('upload_data'=>$this->upload->data());
                var_dump($data);
            }
            else
            {
                //打印报错信息
                $data = array('error'=>$this->upload->display_errors());
                var_dump($data);
            }
        }
    }
?>